package com.keyue.isolate.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 忽略数据隔离注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IgnoreDataIsolate {

    /**
     * 忽略前置数据隔离
     * 数据隔离切面A->ignore切面B->数据隔离切面C 此时B开启了忽略前置 直接忽略切面A
     */
    boolean ignoreBefore() default true;

    /**
     * ignore after有值 说明进入该切面之前的切面开启了ignoreAfter 忽略后置数据隔离
     * 如：数据隔离切面A->ignore切面B->数据隔离切面C 此时B开启了忽略后置 直接忽略切面C
     */
    boolean ignoreAfter() default true;
}
